# Esta clase maneja los equipos de usuarios. Estos se agrupan con fines de aumentar la perfomance general, formentando la competencia entre los integrantes de AIESEC. 
class EquiposController < ApplicationController
  
  before_filter :ensure_adm
  
# Recuera todos los equipos que van a ser mostrados.
  def index
  	@equipos = Equipo.search_all(params[:search],params[:page])
   
    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @equipos }
    end
  end

# Recupera el equipo que va a ser mostrado.
  def show
    @equipo = Equipo.find(params[:id])

    respond_to do |format|
      format.html # show.html.erb
      format.xml  { render :xml => @equipo }
    end
  end

# Prepara el equipo nuevo para su creación.
  def new
    @equipo = Equipo.new

    respond_to do |format|
      format.html # new.html.erb
      format.xml  { render :xml => @equipo }
    end
  end

# Recupera el equipo que va a ser editado.
  def edit
    @equipo = Equipo.find(params[:id])
  end

# Crear el equipo nuevo.
  def create
    @equipo = Equipo.new(params[:equipo])

    respond_to do |format|
      if @equipo.save
        flash[:notice] = 'Equipo was successfully created.'
        format.html { redirect_back_or_default('/equipos') }
        format.xml  { render :xml => @equipo, :status => :created, :location => @equipo }
      else
        format.html { render :action => "new" }
        format.xml  { render :xml => @equipo.errors, :status => :unprocessable_entity }
      end
    end
  end

# Actualiza el equipo que fue modificado.
  def update
    @equipo = Equipo.find(params[:id])

    respond_to do |format|
      if @equipo.update_attributes(params[:equipo])
        flash[:notice] = 'Equipo was successfully updated.'
        format.html { redirect_back_or_default('/equipos') }
        format.xml  { head :ok }
      else
        format.html { render :action => "edit" }
        format.xml  { render :xml => @equipo.errors, :status => :unprocessable_entity }
      end
    end
  end

# Elimina efectivamente el equipo.
  def destroy
    @equipo = Equipo.find(params[:id])
    @equipo.destroy

    respond_to do |format|
      format.html { redirect_back_or_default('/equipos') }
      format.xml  { head :ok }
    end
  end
end
